package redis

// 通用命令

// Del 删除 key 对应数据
func (r *RedisDataStruct) Del(key []byte) error {
	return r.db.Delete(key)
}

// Type 获取 key 对应数据的类型
func (r *RedisDataStruct) Type(key []byte) (redisDataType, error) {
	encValue, err := r.db.Get(key)
	if err != nil {
		return 0, err
	}
	// 防止数组越界
	if len(encValue) == 0 {
		return 0, ErrWrongTypeValue
	}
	return encValue[0], nil
}
